import Layout from '@/layout/index.vue'
import { GET_MENU } from '@/utils/menu'
import type { IMenuType } from './types'

let modules = import.meta.glob('../views/**/**/*.vue')
console.log(modules, 'mm')

const menu = GET_MENU()
console.log(menu, 'menu')
let newMenu = []
for (let i = 0; i < menu.length; i++) {
  if (Array.isArray(menu[i].children) && menu[i].children!.length > 0) {
    let data: IMenuType = {
      path: menu[i].url,
      name: menu[i].name,
      icon: menu[i].icon,
      component: Layout,
      redirect: menu[i].children![0].url,
      children: [],
    }
    for (let j = 0; j < menu[i].children!.length; j++) {
      const filePath = modules[`../views${menu[i].children![j].url}.vue`]
      data.children?.push({
        path: menu[i].children![j].url,
        name: menu[i].children![j].name,
        icon: menu[i].children![j].icon,
        // component: () => import(modules[(`@/views/${menu[i].children![j].url}.vue`)]),
        component: filePath,
      })
    }
    newMenu.push(data)
  } else {
    const filePath = modules[`../views${menu[i].url}/index.vue`]
    newMenu.push({
      path: menu[i].url,
      name: menu[i].name,
      icon: menu[i].icon,
      component: Layout,
      children: [
        {
          path: menu[i].url,
          name: menu[i].name,
          // component: () =>  modules[(`@/views/${menu[i].url}.vue`)],
          component: filePath,
        },
      ],
    })
  }
  // router.addRoute("Home", temp)
}
console.log(newMenu, 'woshi')
export const constantRoutes = newMenu
// export const constantRoutes = [
//   {
//     path: '/home',
//     name: 'home',
//     meta: {
//       title: '首页',
//       path: '/home',
//       icon: 'Menu',
//       requireAuth: true,
//       hidden: false,
//     },
//     component: Layout,
//     children: [
//       {
//         path: '/',
//         meta: {
//           title: '首页',
//           path: '/home',
//           icon: 'Memo',
//           hidden: false, // 是否隐藏在侧边栏中显示，true表示隐藏，false表示显示
//         },
//         component: () => import('@/views/home/index.vue'),
//       },
//     ],
//   },
//   {
//     path: '/table',
//     name: 'table',
//     meta: {
//       path: '/table',
//       title: '表格管理',
//       level: 2,
//       icon: 'Grid',
//       roles: ['super', 'norma'],
//     },
//     component: Layout,
//     redirect: '/table/staffList',
//     children: [
//       {
//         path: 'staffList',
//         meta: {
//           title: '表格列表',
//           path: '/table/staffList',
//           icon: 'Memo',
//         },
//         redirect: '/table/staffList/screen',
//         component: () => import('@/views/table/staffList.vue'),
//         children: [
//           {
//             path: '/table/staffList/screen',
//             name: 'screen',
//             meta: {
//               title: '数据大屏',
//               path: '/table/staffList/screen',
//               icon: 'DataLine',
//               hidden: false,
//             },
//             component: () => import('@/views/screen/index.vue'),
//           },
//         ],
//       },
//       {
//         path: 'batchEnter',
//         meta: {
//           title: 'batchEnter',
//           path: '/table/batchEnter',
//           icon: 'Reading',
//         },
//         component: () => import('@/views/table/batchEnter.vue'),
//       },
//     ],
//   },
//   // {
//   //   path: '/screen',
//   //   name: 'screen',
//   //   meta: {
//   //     title: '数据大屏',
//   //     path: '/screen',
//   //     icon: 'DataLine',
//   //     hidden: false,
//   //   },
//   //   component: () => import('@/views/screen/index.vue'),
//   // },
// ]
